#include<iostream>

//单例模式：一个类只创建一个对象
//单例模式实现过程：
//1.构造函数私有化
//2.构建静态函数
//3.在函数里面定义静态变量，返回对象指针
class singleton
{
public:
    static singleton* getInstance()
    {
        static singleton s;
        return &s;

    }


private:
    //构造函数私有化
    singleton(){}

};


int main()
{
    singleton *t1=singleton::getInstance();
    singleton *t2=singleton::getInstance();
    singleton *t3=singleton::getInstance();
    printf("%p %p %p",t1,t2,t3);





    return 0;
}